const db = require('../config/config')
const jsonWebToken = require('jsonwebtoken');
const SECRET_KEY = 'kite1874'
module.exports = {
  login (req, res) {
    let email = req.body.email
    let password = req.body.password
    db.dbMysql(`select user_id,user_name,user_email,user_pwd,user_birthday,user_phone,user_creattime,user_sex,user_address,user_img,user_type from user  where user_email=? and user_pwd=?`, [email, password], function (err, data) {
      if (data) {
        if (data.length > 0) {
          console.log(data);
          console.log(data[0].user_name);
          // let roleId = data[0].uRoleId
          //验证成功，设置token
          let user_name=data[0].user_name
          const token = jsonWebToken.sign({
            // Payload 部分，官方提供七个字段这边省略，可以携带一些可以识别用户的信息。例如 userId。
            // 千万不要是用敏感信息，例如密码，Payload 是可以解析出来的。
            user_name:user_name,
          }, SECRET_KEY, {
            expiresIn: "24h", //token有效期
            // expiresIn: 60 * 60 * 24 * 7,  两种写法
            // algorithm:"HS256"  默认使用 "HS256" 算法
          })
          res.send({
            code: 200,
            data,
            token: token,
            msg: '查询成功'
          })
          //查询菜单信息
          // let sql = ` select menuId as id,name,title,path,component,icon,parentId,isShow from authority as a left join menu as m on m.menuId=a.aMenuId where a.aRoleId=${roleId} `
          // db.dbMysql(sql, [], function (err, data) {
          //   if (data) {
          //     res.send({
          //       code: 200,
          //       data: {
          //         user: userData,
          //         menu: data
          //       },
          //       token: token,
          //       msg: '查询成功'
          //     })
          //   }
          // })

        } else {
          res.send({
            code: 201,
            msg: '账号或密码错误'
          })
        }
      } else {
        console.log(err);
      }
    })
  },

}